package com.hlx.mall.order.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * 订单
 * @TableName oms_order
 */
@TableName(value ="oms_order")
@Data
public class OmsOrder implements Serializable {
    /**
     * id
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * member_id
     */
    private Long member_id;

    /**
     * 订单号
     */
    private String order_sn;

    /**
     * 使用的优惠券
     */
    private Long coupon_id;

    /**
     * create_time
     */
    private Date create_time;

    /**
     * 用户名
     */
    private String member_username;

    /**
     * 订单总额
     */
    private BigDecimal total_amount;

    /**
     * 应付总额
     */
    private BigDecimal pay_amount;

    /**
     * 运费金额
     */
    private BigDecimal freight_amount;

    /**
     * 促销优化金额（促销价、满减、阶梯价）
     */
    private BigDecimal promotion_amount;

    /**
     * 积分抵扣金额
     */
    private BigDecimal integration_amount;

    /**
     * 优惠券抵扣金额
     */
    private BigDecimal coupon_amount;

    /**
     * 后台调整订单使用的折扣金额
     */
    private BigDecimal discount_amount;

    /**
     * 支付方式【1->支付宝；2->微信；3->银联； 4->货到付款；】
     */
    private Integer pay_type;

    /**
     * 订单来源[0->PC订单；1->app订单]
     */
    private Integer source_type;

    /**
     * 订单状态【0->待付款；1->待发货；2->已发货；3->已完成；4->已关闭；5->无效订单】
     */
    private Integer status;

    /**
     * 物流公司(配送方式)
     */
    private String delivery_company;

    /**
     * 物流单号
     */
    private String delivery_sn;

    /**
     * 自动确认时间（天）
     */
    private Integer auto_confirm_day;

    /**
     * 可以获得的积分
     */
    private Integer integration;

    /**
     * 可以获得的成长值
     */
    private Integer growth;

    /**
     * 发票类型[0->不开发票；1->电子发票；2->纸质发票]
     */
    private Integer bill_type;

    /**
     * 发票抬头
     */
    private String bill_header;

    /**
     * 发票内容
     */
    private String bill_content;

    /**
     * 收票人电话
     */
    private String bill_receiver_phone;

    /**
     * 收票人邮箱
     */
    private String bill_receiver_email;

    /**
     * 收货人姓名
     */
    private String receiver_name;

    /**
     * 收货人电话
     */
    private String receiver_phone;

    /**
     * 收货人邮编
     */
    private String receiver_post_code;

    /**
     * 省份/直辖市
     */
    private String receiver_province;

    /**
     * 城市
     */
    private String receiver_city;

    /**
     * 区
     */
    private String receiver_region;

    /**
     * 详细地址
     */
    private String receiver_detail_address;

    /**
     * 订单备注
     */
    private String note;

    /**
     * 确认收货状态[0->未确认；1->已确认]
     */
    private Integer confirm_status;

    /**
     * 删除状态【0->未删除；1->已删除】
     */
    private Integer delete_status;

    /**
     * 下单时使用的积分
     */
    private Integer use_integration;

    /**
     * 支付时间
     */
    private Date payment_time;

    /**
     * 发货时间
     */
    private Date delivery_time;

    /**
     * 确认收货时间
     */
    private Date receive_time;

    /**
     * 评价时间
     */
    private Date comment_time;

    /**
     * 修改时间
     */
    private Date modify_time;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}